home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / MSIPRIP2.MI_ / msiprip2.mib
Encoding:
Text File  |  2003-02-21  |  33.5 KB  |  1,372 lines

  1. MSIPRIP2-MIB DEFINITIONS ::= BEGIN
  2.  
  3. --
  4. -- Microsoft(R) RIP Version 2 for Internet Protocol MIB
  5. --
  6. -- This MIB defines the management information for the Routing Information 
  7. -- Protocol Version 2 ( RIP v2).  The information in this MIB is divided
  8. -- into 3 groups:
  9. --        
  10. -- 1. Global Group
  11. --        Contains the global information and statistics for the RIP protocol
  12. --        Information contained in this group is independent of the interfaces
  13. --        over which the protocol is enabled.
  14. --
  15. -- 2. Interface Group
  16. --        Contains RIP configuration information and statistics specific 
  17. --        to each interface.
  18. --
  19. -- 3. Peer Group
  20. --        Contains statistics pertaining to RIP peers.  
  21. --
  22.  
  23. IMPORTS
  24.         enterprises, OBJECT-TYPE, 
  25.         TimeTicks, Counter, IpAddress 
  26.             FROM RFC1155-SMI
  27.         microsoft, software
  28.             FROM MSFT-MIB;
  29.  
  30. -- MSIPRIP2
  31.  
  32. -- microsoft   OBJECT IDENTIFIER ::= { enterprises 311 }
  33. -- software    OBJECT IDENTIFIER ::= { microsoft 1 }
  34.  
  35. msiprip2    OBJECT IDENTIFIER ::= { software 11 }
  36.  
  37. --
  38. -- groups in MSIPRIP2
  39. --
  40.  
  41. global      OBJECT IDENTIFIER ::= { msiprip2 1 }
  42. interface   OBJECT IDENTIFIER ::= { msiprip2 2 }
  43. peer        OBJECT IDENTIFIER ::= { msiprip2 3 }
  44.  
  45.  
  46. --
  47. -- RIP Global Group
  48. --
  49. --        Contains the global information and statistics for the RIP protocol
  50. --        Information contained in this group is independent of the interfaces
  51. --        over which the protocol is enabled.
  52. --
  53. --        Global information consists of scalar variables which can be 
  54. --        updated and a peer filter table
  55. --
  56. --        Global information also contains global RIP statitics
  57. --
  58.  
  59. globalSystemRouteChanges OBJECT-TYPE
  60.     SYNTAX  Counter
  61.     ACCESS  read-only
  62.     STATUS  mandatory
  63.     DESCRIPTION
  64.         "Number of changes RIP has made to the system routing tables."
  65.         
  66.     ::= { global 1 }
  67.     
  68.  
  69. globalTotalResponseSends OBJECT-TYPE
  70.     SYNTAX  Counter
  71.     ACCESS  read-only
  72.     STATUS  mandatory
  73.     DESCRIPTION
  74.         "Number of request messages for which responses have been sent."
  75.         
  76.     ::= { global 2 }
  77.  
  78.  
  79. globalLoggingLevel OBJECT-TYPE
  80.     SYNTAX INTEGER {
  81.                 none(1),
  82.                 error(2),
  83.                 warning(3),
  84.                 information(4)
  85.            }
  86.     ACCESS  read-write
  87.     STATUS  mandatory
  88.     DESCRIPTION
  89.         "Information logged can be None, Error only, Error + Warning, 
  90.          Error + Warn + Logging.  This variable controls the amount
  91.          of information logged"
  92.          
  93.     ::= { global 3 }
  94.  
  95.  
  96. globalMaxRecQueueSize OBJECT-TYPE
  97.     SYNTAX  INTEGER
  98.     ACCESS  read-write
  99.     STATUS  mandatory
  100.     DESCRIPTION
  101.         "Maximum size to use for queueing incoming packets."
  102.         
  103.     ::= { global 4 }
  104.  
  105.  
  106. globalMaxSendQueueSize OBJECT-TYPE
  107.     SYNTAX  INTEGER
  108.     ACCESS  read-write
  109.     STATUS  mandatory
  110.     DESCRIPTION
  111.         "Maximum size to use for queueing outgoing packets."
  112.         
  113.     ::= { global 5 }
  114.  
  115.  
  116. globalMinTriggeredUpdateInterval OBJECT-TYPE
  117.     SYNTAX  TimeTicks
  118.     ACCESS  read-write
  119.     STATUS  mandatory
  120.     DESCRIPTION
  121.         "Minimum lag time before sending a triggered update.  Used to 
  122.          consolidate updates to the route table and reduce number of 
  123.          updates sent."
  124.          
  125.     ::= { global 6 }
  126.  
  127.  
  128. globalPeerFilterMode OBJECT-TYPE
  129.     SYNTAX  INTEGER {
  130.                         disable(1),
  131.                         include(2),
  132.                         exclude(3)
  133.             }
  134.     ACCESS  read-write
  135.     STATUS  mandatory
  136.     DESCRIPTION
  137.         "Controls the use of update messages from the list of peers in the peer 
  138.          filter table.  
  139.  
  140.          If set to include 
  141.          routes will be only be accepted if they are from the routers in the 
  142.          peer array.  
  143.  
  144.          If set to exclude
  145.          routes will be rejected that come from the routers whose addresses are 
  146.          in the peer array, and all other routers will be accepted."
  147.          
  148.     ::= { global 7 }
  149.  
  150.  
  151. globalPeerFilterCount OBJECT-TYPE
  152.     SYNTAX  INTEGER
  153.     ACCESS  read-only
  154.     STATUS  mandatory
  155.     DESCRIPTION
  156.         "Number of entries in the peer filter table"
  157.         
  158.     ::= { global 8}
  159.  
  160.  
  161. --
  162. -- the Peer filter Table
  163. --
  164. --
  165. -- Entries in the peer filter table are IP addresses of routers that 
  166. -- interact with this router via RIP.  The use of the entries in this table 
  167. -- is controlled by the global variable "globalPeerFilterMode"
  168. --
  169.  
  170. globalPeerFilterTable OBJECT-TYPE
  171.     SYNTAX  SEQUENCE OF GlobalPeerFilterEntry
  172.     ACCESS  not-accessible
  173.     STATUS  mandatory
  174.     DESCRIPTION
  175.         "Table of peer routers communicating with this router via RIP"
  176.         
  177.     ::= { global 9 }
  178.  
  179.  
  180. globalPeerFilterEntry OBJECT-TYPE
  181.     SYNTAX  GlobalPeerFilterEntry
  182.     ACCESS  not-accessible
  183.     STATUS  mandatory
  184.     DESCRIPTION
  185.         "Peer router entry. Contains the IP address of peer router"
  186.  
  187.     INDEX   { globalPFAddr }
  188.     
  189.     ::= { globalPeerFilterTable 1 }
  190.  
  191.  
  192. GlobalPeerFilterEntry ::=
  193.     SEQUENCE {
  194.         globalPFAddr
  195.             IpAddress,
  196.         globalPFTag
  197.             INTEGER
  198.     }
  199.  
  200.  
  201. globalPFAddr OBJECT-TYPE
  202.     SYNTAX  IpAddress
  203.     ACCESS  read-write
  204.     STATUS  mandatory
  205.     DESCRIPTION
  206.         "IP Address of peer router"
  207.         
  208.     ::= { globalPeerFilterEntry 1 }
  209.  
  210. globalPFTag OBJECT-TYPE
  211.     SYNTAX    INTEGER {    
  212.                 create(1),
  213.                 delete(2)
  214.             }
  215.     ACCESS    read-write
  216.     STATUS    mandatory
  217.     DESCRIPTION    
  218.         "create : Creates an entry in the Global Peer Filter table
  219.          delete    : Deletes an entry in the Global Peer Filter table
  220.         "
  221.     ::= { globalPeerFilterEntry 2 }
  222.  
  223. --
  224. -- RIP Interface group
  225. --
  226. --         Contains RIP interface configuration information, RIP interface 
  227. --        statistics and RIP interface binding information.  Each type of
  228. --        information is stored in a table with one entry for each 
  229. --        interface over which RIP is enabled. 
  230. --
  231. --        Asscociated with each entry in the Interface Config table is a
  232. --        list of entries in the 
  233. --            Unicast peer table            : List of peers to which the update 
  234. --                                          message is unicast.
  235. --            Accept Route Filter Table     : List of routes used to filter the 
  236. --                                          accepted routes.
  237. --            Announce Route Filter Table    : List of routes used to filter the
  238. --                                          annouced routes 
  239. --            
  240. --        Asscociated with each entry in the Interface binding table is a
  241. --        list of entries in the 
  242. --
  243. --            Interface Address Table        : List of address bound to an interface
  244. --
  245.  
  246. --
  247. -- Interface Statistics Table.
  248. --
  249.  
  250. --
  251. --     RIP statistics for each interface.  Statistics include 
  252. --        number of requests/responses sent/received, 
  253. --        number of send/receive failures
  254. --        number of triggered updates sent
  255. --        number of bad packet/entries revceived.
  256. --
  257.  
  258. ifStatsTable OBJECT-TYPE
  259.     SYNTAX  SEQUENCE OF IfStatsEntry
  260.     ACCESS  not-accessible
  261.     STATUS  mandatory
  262.     DESCRIPTION
  263.         "Table of RIP statistics for interfaces"
  264.         
  265.     ::= { interface 1 }
  266.  
  267.  
  268. ifStatsEntry OBJECT-TYPE
  269.     SYNTAX  IfStatsEntry
  270.     ACCESS  not-accessible
  271.     STATUS  mandatory
  272.     DESCRIPTION
  273.         "RIP interface statistics entry. 
  274.          Each entry contains counts of send/receive failures, requests/resposes
  275.          sent/received, bad packets/entries reveived and triggered updates sent"
  276.         
  277.     INDEX   { ifSEIndex }
  278.     
  279.     ::= { ifStatsTable 1 }
  280.  
  281.  
  282. IfStatsEntry ::=
  283.     SEQUENCE {
  284.         ifSEIndex
  285.             INTEGER,
  286.         ifSEState
  287.             INTEGER,
  288.         ifSESendFailures
  289.             Counter,
  290.         ifSEReceiveFailures
  291.             Counter,
  292.         ifSERequestSends
  293.             Counter,
  294.         ifSERequestReceiveds
  295.             Counter,
  296.         ifSEResponseSends
  297.             Counter,
  298.         ifSEResponseReceiveds
  299.             Counter,
  300.         ifSEBadResponsePacketReceiveds
  301.             Counter,
  302.         ifSEBadResponseEntriesReceiveds
  303.             Counter,
  304.         ifSETriggeredUpdateSends
  305.             Counter
  306.     }
  307.  
  308.  
  309. ifSEIndex OBJECT-TYPE
  310.     SYNTAX  INTEGER
  311.     ACCESS  read-only
  312.     STATUS  mandatory
  313.     DESCRIPTION
  314.         "Index for the RIP interface Statistics table"
  315.         
  316.     ::= { ifStatsEntry 1 } 
  317.  
  318.     
  319. ifSEState OBJECT-TYPE
  320.     SYNTAX  INTEGER {
  321.                 enabled(1),
  322.                 bound(2)
  323.             }
  324.     ACCESS  read-only
  325.     STATUS  mandatory
  326.     DESCRIPTION
  327.         "Current state of RIP on this interface."
  328.         
  329.     ::= { ifStatsEntry 2 }
  330.  
  331.  
  332. ifSESendFailures OBJECT-TYPE
  333.     SYNTAX  Counter
  334.     ACCESS  read-only
  335.     STATUS  mandatory
  336.     DESCRIPTION
  337.         "Number of times a failure occurred while attempting to send a 
  338.          packet on this interface."
  339.  
  340.     ::= { ifStatsEntry 3 }
  341.  
  342.  
  343. ifSEReceiveFailures OBJECT-TYPE
  344.     SYNTAX  Counter
  345.     ACCESS  read-only
  346.     STATUS  mandatory
  347.     DESCRIPTION
  348.         "Number of times a failure occurred while attempting to receive
  349.          a packet on this interface."
  350.  
  351.     ::= { ifStatsEntry 4 }
  352.  
  353.  
  354. ifSERequestSends OBJECT-TYPE
  355.     SYNTAX  Counter
  356.     ACCESS  read-only
  357.     STATUS  mandatory
  358.     DESCRIPTION
  359.         "Number of RIP REQUEST packets sent on this interface."
  360.  
  361.     ::= { ifStatsEntry 5 }
  362.  
  363.  
  364. ifSERequestReceiveds OBJECT-TYPE
  365.     SYNTAX  Counter
  366.     ACCESS  read-only
  367.     STATUS  mandatory
  368.     DESCRIPTION
  369.         "Number of RIP REQUEST packets received on this interface."
  370.         
  371.     ::= { ifStatsEntry 6 }
  372.  
  373.  
  374. ifSEResponseSends OBJECT-TYPE
  375.     SYNTAX  Counter
  376.     ACCESS  read-only
  377.     STATUS  mandatory
  378.     DESCRIPTION
  379.         "Number of RIP RESPONSE packets sent on this interface."
  380.         
  381.     ::= { ifStatsEntry 7 }
  382.  
  383.  
  384. ifSEResponseReceiveds OBJECT-TYPE
  385.     SYNTAX  Counter
  386.     ACCESS  read-only
  387.     STATUS  mandatory
  388.     DESCRIPTION
  389.         "Number of RIP RESPONSE packets received on this interface."
  390.         
  391.     ::= { ifStatsEntry 8 }
  392.  
  393.  
  394. ifSEBadResponsePacketReceiveds OBJECT-TYPE
  395.     SYNTAX  Counter
  396.     ACCESS  read-only
  397.     STATUS  mandatory
  398.     DESCRIPTION
  399.         "Number of RIP RESPONSE packets discarded due to errors in the header."
  400.         
  401.     ::= { ifStatsEntry 9 }
  402.  
  403.  
  404. ifSEBadResponseEntriesReceiveds OBJECT-TYPE
  405.     SYNTAX  Counter
  406.     ACCESS  read-only
  407.     STATUS  mandatory
  408.     DESCRIPTION
  409.         "Number of RIP RESPONSE routes ignored due to errors in the entry."
  410.         
  411.     ::= { ifStatsEntry 10 }
  412.  
  413.  
  414. ifSETriggeredUpdateSends OBJECT-TYPE
  415.     SYNTAX  Counter
  416.     ACCESS  read-only
  417.     STATUS  mandatory
  418.     DESCRIPTION
  419.         "Count of triggered updates sent. "
  420.         
  421.     ::= { ifStatsEntry 11 }
  422.  
  423.  
  424. --
  425. -- RIP Interface Configuration Table.
  426. --
  427.  
  428. --
  429. --     RIP Interface config includes the interface setting for :
  430. --
  431. --      update, annouce and accept modes, 
  432. --        full update, route expiration and route removal intervals, 
  433. --        Unicast peer, accept/annouce filter counts and 
  434. --        authentication information.
  435. --
  436. --        Associated with each interface entry in this table, there are a
  437. --        set of entries in 
  438. --
  439. --            RIP Unicast Peer Table
  440. --            RIP Announce Fitler Table
  441. --             RIP Accept Filter Table.
  442. --
  443. --        The use of the entries in each of the above tables is controlled
  444. --        by the value of the respective modes in the interface config setting
  445. --
  446.  
  447. ifConfigTable OBJECT-TYPE
  448.     SYNTAX  SEQUENCE OF IfConfigEntry
  449.     ACCESS  not-accessible
  450.     STATUS  mandatory
  451.     DESCRIPTION
  452.         "RIP Interface configuration table.  List of subnets that require
  453.          separate configuration in RIP."
  454.         
  455.     ::= { interface 2 }
  456.  
  457.  
  458. ifConfigEntry OBJECT-TYPE
  459.     SYNTAX  IfConfigEntry
  460.     ACCESS  not-accessible
  461.     STATUS  mandatory
  462.     DESCRIPTION
  463.         "RIP configuration entry for an interface. A single routing domain in a
  464.          single subnet."
  465.         
  466.     INDEX   { ifCEIndex }
  467.     
  468.     ::= { ifConfigTable 1 }
  469.  
  470.  
  471. IfConfigEntry ::=
  472.     SEQUENCE {
  473.         ifCEIndex
  474.             INTEGER,
  475.         ifCEState
  476.             INTEGER,
  477.         ifCEMetric
  478.             INTEGER,
  479.         ifCEUpdateMode
  480.             INTEGER,
  481.         ifCEAcceptMode
  482.             INTEGER,
  483.         ifCEAnnounceMode
  484.             INTEGER,
  485.         ifCEProtocolFlags
  486.             INTEGER,
  487.         ifCERouteExpirationInterval
  488.             TimeTicks,
  489.         ifCERouteRemovalInterval
  490.             TimeTicks,
  491.         ifCEFullUpdateInterval
  492.             TimeTicks,
  493.         ifCEAuthenticationType
  494.             INTEGER,
  495.         ifCEAuthenticationKey
  496.             OCTET STRING,
  497.         ifCERouteTag
  498.             INTEGER,
  499.         ifCEUnicastPeerMode
  500.             INTEGER,
  501.         ifCEAcceptFilterMode
  502.             INTEGER,
  503.         ifCEAnnounceFilterMode
  504.             INTEGER,
  505.         ifCEUnicastPeerCount
  506.             INTEGER,
  507.         ifCEAcceptFilterCount
  508.             INTEGER,
  509.         ifCEAnnounceFilterCount
  510.             INTEGER
  511.     }
  512.  
  513.  
  514. ifCEIndex OBJECT-TYPE
  515.     SYNTAX  INTEGER
  516.     ACCESS  read-only
  517.     STATUS  mandatory
  518.     DESCRIPTION
  519.         "Index for RIP interface config. table."
  520.         
  521.     ::= { ifConfigEntry 1 }
  522.  
  523.  
  524. ifCEState OBJECT-TYPE
  525.     SYNTAX  INTEGER {
  526.                 enabled(1),
  527.                 bound(2)
  528.             }
  529.     ACCESS  read-only
  530.     STATUS  mandatory
  531.     DESCRIPTION
  532.         "Current state of RIP on this interface."
  533.         
  534.     ::= { ifConfigEntry 2 }
  535.  
  536.  
  537. ifCEMetric OBJECT-TYPE
  538.     SYNTAX  INTEGER (0..16)
  539.     ACCESS  read-write
  540.     STATUS  mandatory
  541.     DESCRIPTION
  542.         "Metric for the network connected to this interface."
  543.         
  544.     DEFVAL { 1 }        
  545.  
  546.     ::= { ifConfigEntry 3 }
  547.  
  548.  
  549. ifCEUpdateMode OBJECT-TYPE
  550.     SYNTAX  INTEGER {
  551.                 periodic(1),
  552.                 demand(2)
  553.             }
  554.     ACCESS  read-write
  555.     STATUS  mandatory
  556.     DESCRIPTION
  557.         "Mode for sending update messages.  If set to periodic, then messages 
  558.          are sent based on the value of ifCEFullUpdateInterval.  Otherwise 
  559.          update messages are sent only on demand."
  560.         
  561.     DEFVAL { periodic }
  562.     
  563.     ::= { ifConfigEntry 4 }
  564.  
  565.  
  566. ifCEAcceptMode OBJECT-TYPE
  567.     SYNTAX  INTEGER {
  568.                 disable(1),
  569.                 rip1(2),
  570.                 rip1Compat(3),
  571.                 rip2(4)
  572.             }
  573.     ACCESS  read-write
  574.     STATUS  mandatory
  575.     DESCRIPTION
  576.         "Specifies the type of RIP messages that will be accepted by this router
  577.              disable        : No RIP messages wil be accepted
  578.              rip1        : Only RIP-1 messages will be accepted
  579.              rip1Compat    : Both RIP-1 and RIP-2 messages will be accepted
  580.              rip2        : Only RIP-2 messages will be accepted"
  581.              
  582.     DEFVAL { rip1Compat }
  583.  
  584.     ::= { ifConfigEntry 5 }
  585.  
  586.  
  587. ifCEAnnounceMode OBJECT-TYPE
  588.     SYNTAX  INTEGER {
  589.                 disable(1),
  590.                 rip1(2),
  591.                 rip1Compat(3),
  592.                 rip2(4)
  593.             }        
  594.     ACCESS  read-write
  595.     STATUS  mandatory
  596.     DESCRIPTION
  597.         "Specifies the type of RIP messages that will be sent by this router.
  598.              disable        : No RIP messages wil be sent
  599.              rip1        : Only RIP-1 messages will be sent in compliance with 
  600.                            RFC 1058.
  601.              rip1Compat    : RIP-2 messages will be broadcast using RFC 1058
  602.                            subsumption rules.
  603.              rip2        : RIP-2 messages will be multicast"
  604.              
  605.     DEFVAL { rip1Compat }        
  606.     
  607.     ::= { ifConfigEntry 6 }
  608.  
  609.  
  610. ifCEProtocolFlags OBJECT-TYPE
  611.     SYNTAX  INTEGER
  612.     ACCESS  read-write
  613.     STATUS  mandatory
  614.     DESCRIPTION
  615.         "Options for control of RIP operation.  These options can be used in
  616.          combination.
  617.         
  618.             Option                                value
  619.         --------------------------------------------------
  620.         1.    ACCEPT_HOST_ROUTES                   0x00000001
  621.         2.    ANNOUNCE_HOST_ROUTES                 0x00000002
  622.         3.    ACCEPT_DEFAULT_ROUTES                0x00000004
  623.         4.    ANNOUNCE_DEFAULT_ROUTES              0x00000008
  624.         5.    SPLIT_HORIZON                        0x00000010
  625.         6.    POISON_REVERSE                       0x00000020
  626.         7.    GRACEFUL_SHUTDOWN                    0x00000040
  627.         8.    TRIGGERED_UPDATES                    0x00000080
  628.         9.    OVERWRITE_STATIC_ROUTES              0x00000100 "
  629.         
  630.     DEFVAL { 240 }        
  631.  
  632.     ::= { ifConfigEntry 7 }
  633.  
  634.  
  635. ifCERouteExpirationInterval OBJECT-TYPE
  636.     SYNTAX  TimeTicks
  637.     ACCESS  read-write
  638.     STATUS  mandatory
  639.     DESCRIPTION
  640.         "Interval after which route is marked for deletion."
  641.         
  642.     DEFVAL { 180 }
  643.     
  644.     ::= { ifConfigEntry 8 }
  645.  
  646.  
  647. ifCERouteRemovalInterval OBJECT-TYPE
  648.     SYNTAX  TimeTicks
  649.     ACCESS  read-write
  650.     STATUS  mandatory
  651.     DESCRIPTION
  652.         "Interval after which a route marked for deletion is removed."
  653.         
  654.     DEFVAL { 120 }
  655.  
  656.     ::= { ifConfigEntry 9 }
  657.  
  658.  
  659. ifCEFullUpdateInterval OBJECT-TYPE
  660.     SYNTAX  TimeTicks
  661.     ACCESS  read-only
  662.     STATUS  mandatory
  663.     DESCRIPTION
  664.         "Interval between route table annoucements."
  665.  
  666.     DEFVAL { 30 }        
  667.  
  668.     ::= { ifConfigEntry 10 }
  669.  
  670.  
  671. ifCEAuthenticationType OBJECT-TYPE
  672.     SYNTAX  INTEGER {
  673.                 noAuthentication(1),
  674.                 simplePassword(2),
  675.                 md5(3)
  676.             }
  677.     ACCESS  read-write
  678.     STATUS  mandatory
  679.     DESCRIPTION
  680.         "Type of authentication to be used on this interface."
  681.         
  682.     DEFVAL{ noAuthentication }
  683.     
  684.     ::= { ifConfigEntry 11 }
  685.  
  686.  
  687. ifCEAuthenticationKey OBJECT-TYPE
  688.     SYNTAX  OCTET STRING (SIZE (0..16))
  689.     ACCESS  read-write
  690.     STATUS  mandatory
  691.     DESCRIPTION
  692.         "The value to be used as the Authentication key whenever the 
  693.          corresponding instance of ifCEAuthenticationType has a value 
  694.          other than noAuthentication.   A modification of the 
  695.          corresponding instance of ifCEAuthentiationType does not modify 
  696.          the ifCEAuthenticationKey value.  If a string shorter than 16 
  697.          octects is supplied, it will be left-justified and padded to 16 
  698.          octects, on the right with nulls (0x00).
  699.  
  700.          Reading this object always results in an OCTET STRING of length
  701.          zero; authentication may not be bypasssed by reading the MIB
  702.          object"
  703.  
  704.     DEFVAL { ''h }
  705.     
  706.     ::= { ifConfigEntry 12 }
  707.  
  708.  
  709. ifCERouteTag OBJECT-TYPE
  710.     SYNTAX  INTEGER
  711.     ACCESS  read-write
  712.     STATUS  mandatory
  713.     DESCRIPTION
  714.         "Value inserted into the Routing Domain field of all RIP packets
  715.          sent on this interface."
  716.         
  717.     DEFVAL { 0 }
  718.     
  719.     ::= { ifConfigEntry 13 }
  720.  
  721.  
  722. ifCEUnicastPeerMode OBJECT-TYPE
  723.     SYNTAX  INTEGER {
  724.                 disable(1),
  725.                 peerAlso(2),
  726.                 peerOnly(3)
  727.             }
  728.     ACCESS  read-write
  729.     STATUS  mandatory
  730.     DESCRIPTION
  731.         "Determines the unicast behavior when route update messages are sent.
  732.         
  733.          If set to peerAlso, updates are sent to those peers in the 
  734.          RIP unicast peer table corresponding to this interace as well as 
  735.          being sent via broadcast/multicast.  
  736.  
  737.          If set to peerOnly, updates are sent only those peers listed in
  738.          in the RIP Unicast peer table corresponding to this interface."
  739.  
  740.     DEFVAL{ disable }
  741.     
  742.     ::= { ifConfigEntry 14 }
  743.  
  744.  
  745. ifCEAcceptFilterMode OBJECT-TYPE
  746.     SYNTAX  INTEGER {
  747.                 disable(1),
  748.                 include(2),
  749.                 exclude(3)
  750.             }
  751.     ACCESS  read-write
  752.     STATUS  mandatory
  753.     DESCRIPTION
  754.         "Determines the accept behaviour of the RIP router.  
  755.  
  756.          If set to include
  757.          the entries in the Accept Filter Table corresponding to this interface 
  758.          specify the routes to be included.  All other routes are excluded. 
  759.  
  760.          If set to exclude
  761.          the entries in the Accept Filter Table corresponding to this interface
  762.          specify the routes to be excluded."
  763.          
  764.     DEFVAL { disable }        
  765.     
  766.     ::= { ifConfigEntry 15 }
  767.  
  768.  
  769. ifCEAnnounceFilterMode OBJECT-TYPE
  770.     SYNTAX  INTEGER {
  771.                 disable(1),
  772.                 include(2),
  773.                 exclude(3)
  774.             }
  775.     ACCESS  read-write
  776.     STATUS  mandatory
  777.     DESCRIPTION
  778.         "Determines the annouce behaviour of the RIP router.  
  779.  
  780.          If set to include
  781.          the entries in the Announce Filter Table corresponding to this 
  782.          interface specify the routes to be included.  All other routes 
  783.          are excluded. 
  784.  
  785.          If set to exclude
  786.          the entries in the Announce Filter Table corresponding to this 
  787.          interface specify the routes to be excluded."
  788.  
  789.     DEFVAL { disable }        
  790.  
  791.     ::= { ifConfigEntry 16 }
  792.  
  793.  
  794. ifCEUnicastPeerCount OBJECT-TYPE
  795.     SYNTAX  INTEGER
  796.     ACCESS  read-write
  797.     STATUS  mandatory
  798.     DESCRIPTION
  799.         "Number of entries in the Unicast Peer Table corresponding to
  800.          this interface entry."
  801.          
  802.     DEFVAL { 0 }        
  803.     
  804.     ::= { ifConfigEntry 17 }
  805.  
  806.  
  807. ifCEAcceptFilterCount OBJECT-TYPE
  808.     SYNTAX  INTEGER
  809.     ACCESS  read-write
  810.     STATUS  mandatory
  811.     DESCRIPTION
  812.         "Number of entries in the Accept Filter Table corresponding to
  813.          this interface entry."
  814.          
  815.     DEFVAL { 0 }        
  816.         
  817.     ::= { ifConfigEntry 18 }
  818.  
  819.  
  820. ifCEAnnounceFilterCount OBJECT-TYPE
  821.     SYNTAX  INTEGER
  822.     ACCESS  read-write
  823.     STATUS  mandatory
  824.     DESCRIPTION
  825.         "Number of entries in the Announce Filter Table corresponding to
  826.          this interface entry."
  827.  
  828.     DEFVAL { 0 }        
  829.  
  830.     ::= { ifConfigEntry 19 }
  831.  
  832.  
  833. --
  834. -- Unicast Peer Table
  835. --
  836.  
  837. --
  838. -- For each interface a list of peers to which update messages are 
  839. -- unicast is maintained in this table.  The use of the entries 
  840. -- corresponding to an interface is controlled by the 
  841. -- ifCEUnicastPeerMode variable in the interface configuration.  
  842. --
  843. -- This table is indexed by an interface number and a peer router address.
  844. --
  845.  
  846. ifUnicastPeersTable OBJECT-TYPE
  847.     SYNTAX  SEQUENCE OF IfUnicastPeersEntry
  848.     ACCESS  not-accessible
  849.     STATUS  mandatory
  850.     DESCRIPTION
  851.         "Table of the peers routers to which update messages need 
  852.          to be unicast"
  853.          
  854.     ::= { interface 3 }
  855.  
  856.  
  857. ifUnicastPeersEntry OBJECT-TYPE
  858.     SYNTAX  IfUnicastPeersEntry
  859.     ACCESS  not-accessible
  860.     STATUS  mandatory
  861.     DESCRIPTION
  862.         "Entry for a peer router for an interface"
  863.         
  864.     INDEX   { ifUPIfIndex, ifUPAddress }
  865.     
  866.     ::= { ifUnicastPeersTable 1 }
  867.  
  868.  
  869. IfUnicastPeersEntry ::=
  870.     SEQUENCE {
  871.         ifUPIfIndex
  872.             INTEGER,
  873.         ifUPAddress
  874.             IpAddress,
  875.         ifUPTag
  876.             INTEGER
  877.     }
  878.  
  879.  
  880. ifUPIfIndex OBJECT-TYPE
  881.     SYNTAX    INTEGER
  882.     ACCESS    read-write
  883.     STATUS    mandatory
  884.     DESCRIPTION
  885.         "Interface index corresponding to the interface with which this 
  886.          peer router is associated."
  887.          
  888.     ::= { ifUnicastPeersEntry 1 }
  889.     
  890.  
  891. ifUPAddress OBJECT-TYPE
  892.     SYNTAX  IpAddress
  893.     ACCESS  read-write
  894.     STATUS  mandatory
  895.     DESCRIPTION
  896.         "IP Address of a peer router."
  897.         
  898.     ::= { ifUnicastPeersEntry 2 }
  899.  
  900.  
  901. ifUPTag    OBJECT-TYPE
  902.     SYNTAX    INTEGER {    
  903.                 create(1),
  904.                 delete(2)
  905.             }
  906.     ACCESS    read-write
  907.     STATUS    mandatory
  908.     DESCRIPTION    
  909.         "create : Creates an entry in the unicast peer table
  910.          delete    : Deletes an entry in the unicast peer table
  911.         "
  912.     ::= { ifUnicastPeersEntry 3 }
  913.  
  914. --
  915. -- Accept Route Filter Table
  916. --
  917.  
  918. --
  919. -- For each interface the list of routes to be used to filter the set
  920. -- of routes to be accepted over that interface is maintained in this
  921. -- table.  The use of the routes corresponding to an interface is 
  922. -- determined by the setting of the ifCEAcceptRouteFilterMode in the
  923. -- interface configuration.
  924. --
  925. -- This table is indexed by an interface number and a peer router address.
  926. --
  927.  
  928. ifAcceptRouteFilterTable OBJECT-TYPE
  929.     SYNTAX  SEQUENCE OF IfAcceptRouteFilterEntry
  930.     ACCESS  not-accessible
  931.     STATUS  mandatory
  932.     DESCRIPTION
  933.         "Table of the route filters used to filter the set of routes 
  934.          accepted over an interface."
  935.          
  936.     ::= { interface 4 }
  937.  
  938.  
  939. ifAcceptRouteFilterEntry OBJECT-TYPE
  940.     SYNTAX  IfAcceptRouteFilterEntry
  941.     ACCESS  not-accessible
  942.     STATUS  mandatory
  943.     DESCRIPTION
  944.         "Entry for a route filter for an interface"
  945.         
  946.     INDEX { ifAcceptRFIfIndex, 
  947.             ifAcceptRFLoAddress, 
  948.             ifAcceptRFHiAddress,
  949.             ifAcceptRFTag }
  950.             
  951.     ::= { ifAcceptRouteFilterTable 1 }
  952.  
  953.  
  954. IfAcceptRouteFilterEntry ::=
  955.     SEQUENCE {
  956.         ifAcceptRFIfIndex
  957.             INTEGER,
  958.         ifAcceptRFLoAddress
  959.             IpAddress,
  960.         ifAcceptRFHiAddress
  961.             IpAddress,
  962.         ifAcceptRFTag
  963.             INTEGER
  964.     }
  965.  
  966.  
  967. ifAcceptRFIfIndex OBJECT-TYPE
  968.     SYNTAX INTEGER
  969.     ACCESS read-write
  970.     STATUS mandatory
  971.     DESCRIPTION
  972.         "Interface index corresponding to the interface to which this route
  973.          filter entry corresponds"
  974.         
  975.     ::= { ifAcceptRouteFilterEntry 1 }
  976.  
  977.     
  978. ifAcceptRFLoAddress OBJECT-TYPE
  979.     SYNTAX  IpAddress
  980.     ACCESS  read-write
  981.     STATUS  mandatory
  982.     DESCRIPTION
  983.         "Lowest address in the range of routes covered by this filter."
  984.  
  985.     ::= { ifAcceptRouteFilterEntry 2 }
  986.  
  987. ifAcceptRFHiAddress OBJECT-TYPE
  988.     SYNTAX  IpAddress
  989.     ACCESS  read-write
  990.     STATUS  mandatory
  991.     DESCRIPTION
  992.         "Higher address in the range routes covered by this filter."
  993.  
  994.     ::= { ifAcceptRouteFilterEntry 3 }
  995.  
  996. ifAcceptRFTag    OBJECT-TYPE
  997.     SYNTAX    INTEGER {    
  998.                 create(1),
  999.                 delete(2)
  1000.             }
  1001.     ACCESS    read-write
  1002.     STATUS    mandatory
  1003.     DESCRIPTION    
  1004.         "create : Creates an entry in the Accept Route Filter table
  1005.          delete    : Deletes an entry in the Accept Route Filter table
  1006.         "
  1007.     ::= { ifAcceptRouteFilterEntry 4 }
  1008.  
  1009. --
  1010. -- Announce Route Filter Table
  1011. --
  1012.  
  1013. --
  1014. -- For each interface the list of routes to be used to filter the set
  1015. -- of routes to be annouced over that interface is maintained in this
  1016. -- table.  The use of the routes corresponding to an interface is 
  1017. -- determined by the setting of the ifCEAnnounceRouteFilterMode in the
  1018. -- interface configuration.
  1019. --
  1020. -- This table is indexed by an interface number and a peer router address.
  1021. --
  1022.  
  1023. ifAnnounceRouteFilterTable OBJECT-TYPE
  1024.     SYNTAX  SEQUENCE OF IfAnnounceRouteFilterEntry
  1025.     ACCESS  not-accessible
  1026.     STATUS  mandatory
  1027.     DESCRIPTION
  1028.         "Table of the route filters used to filter the set of routes 
  1029.          annouced over an interface."
  1030.          
  1031.     ::= { interface 5 }
  1032.  
  1033.  
  1034. ifAnnounceRouteFilterEntry OBJECT-TYPE
  1035.     SYNTAX  IfAnnounceRouteFilterEntry
  1036.     ACCESS  not-accessible
  1037.     STATUS  mandatory
  1038.     DESCRIPTION
  1039.         "Entry for a route filter for an interface."
  1040.         
  1041.     INDEX   { ifAnnounceRFIfIndex, ifAnnounceRFLoAddress, ifAnnounceRFHiAddress }
  1042.     
  1043.     ::= { ifAnnounceRouteFilterTable 1 }
  1044.  
  1045.  
  1046. IfAnnounceRouteFilterEntry ::=
  1047.     SEQUENCE {
  1048.         ifAnnounceRFIfIndex
  1049.             INTEGER,
  1050.         ifAnnounceRFLoAddress
  1051.             IpAddress,
  1052.         ifAnnounceRFHiAddress
  1053.             IpAddress,
  1054.         ifAnnounceRFTag
  1055.             INTEGER
  1056. }
  1057.  
  1058.  
  1059. ifAnnounceRFIfIndex OBJECT-TYPE
  1060.     SYNTAX INTEGER
  1061.     ACCESS read-write
  1062.     STATUS mandatory
  1063.     DESCRIPTION
  1064.         "Interface index corresponding to the interface to which this route
  1065.          filter entry corresponds"
  1066.  
  1067.     ::= { ifAnnounceRouteFilterEntry 1 }
  1068.  
  1069.     
  1070. ifAnnounceRFLoAddress OBJECT-TYPE
  1071.     SYNTAX  IpAddress
  1072.     ACCESS  read-write
  1073.     STATUS  mandatory
  1074.     DESCRIPTION
  1075.         "Lowest address in the range of routes covered by this filter."
  1076.     ::= { ifAnnounceRouteFilterEntry 2 }
  1077.  
  1078.  
  1079. ifAnnounceRFHiAddress OBJECT-TYPE
  1080.     SYNTAX  IpAddress
  1081.     ACCESS  read-write
  1082.     STATUS  mandatory
  1083.     DESCRIPTION
  1084.         "Higher address in the range routes covered by this filter."
  1085.     ::= { ifAnnounceRouteFilterEntry 3 }
  1086.  
  1087.  
  1088. ifAnnounceRFTag    OBJECT-TYPE
  1089.     SYNTAX    INTEGER {    
  1090.                 create(1),
  1091.                 delete(2)
  1092.             }
  1093.     ACCESS    read-write
  1094.     STATUS    mandatory
  1095.     DESCRIPTION    
  1096.         "create : Creates an entry in the Announce Route Filter table
  1097.          delete    : Deletes an entry in the Announce Route Filter table
  1098.         "
  1099.     ::= { ifAnnounceRouteFilterEntry 4 }
  1100.  
  1101. --
  1102. -- Interface Binding Table.
  1103. --
  1104.  
  1105. --
  1106. -- This table stores information pertaining to the binding state and the 
  1107. -- number of IP addresses bound to an interface.
  1108. --
  1109. -- The list of IP address bound to an interface is maintained in the 
  1110. -- Interface Address Table
  1111. --
  1112.  
  1113.  
  1114. ifBindingTable OBJECT-TYPE
  1115.     SYNTAX  SEQUENCE OF IfBindingEntry
  1116.     ACCESS  not-accessible
  1117.     STATUS  mandatory
  1118.     DESCRIPTION
  1119.         "Table containing binding information for each interface."
  1120.         
  1121.     ::= { interface 6 }
  1122.  
  1123.  
  1124. ifBindingEntry OBJECT-TYPE
  1125.     SYNTAX  IfBindingEntry
  1126.     ACCESS  not-accessible
  1127.     STATUS  mandatory
  1128.     DESCRIPTION
  1129.         "Binding information entry for an interface"
  1130.         
  1131.     INDEX   { ifBindingIndex }
  1132.     
  1133.     ::= { ifBindingTable 1 }
  1134.  
  1135.  
  1136. IfBindingEntry ::=
  1137.     SEQUENCE {
  1138.         ifBindingIndex
  1139.             INTEGER,
  1140.         ifBindingState
  1141.             INTEGER,
  1142.         ifBindingCounts
  1143.             Counter
  1144.     }
  1145.  
  1146.  
  1147. ifBindingIndex OBJECT-TYPE
  1148.     SYNTAX  INTEGER
  1149.     ACCESS  read-only
  1150.     STATUS  mandatory
  1151.     DESCRIPTION
  1152.         "Index corresponding to an interface entry in the binding table"
  1153.         
  1154.     ::= { ifBindingEntry 1 }
  1155.  
  1156.  
  1157. ifBindingState OBJECT-TYPE
  1158.     SYNTAX  INTEGER {
  1159.                 enabled(1),
  1160.                 bound(2)
  1161.             }        
  1162.     ACCESS  read-only
  1163.     STATUS  mandatory
  1164.     DESCRIPTION
  1165.         "State of the interface binding"
  1166.         
  1167.     ::= { ifBindingEntry 2 }
  1168.  
  1169.  
  1170. ifBindingCounts OBJECT-TYPE
  1171.     SYNTAX  Counter
  1172.     ACCESS  read-only
  1173.     STATUS  mandatory
  1174.     DESCRIPTION
  1175.         "Number of IP address bound to this interface.  This is also the 
  1176.          number of entries in the Interface Address Table corresponding
  1177.          to this interface."
  1178.         
  1179.     ::= { ifBindingEntry 3 }
  1180.  
  1181.  
  1182. --
  1183. -- Interface Address Table
  1184. --
  1185.  
  1186. --
  1187. -- The Interface Address Table contains the list of address bound to
  1188. -- each interface.
  1189. --
  1190. -- This table is indexed by an interface number and an IP address.
  1191. --
  1192.  
  1193. ifAddressTable OBJECT-TYPE
  1194.     SYNTAX  SEQUENCE OF IfAddressEntry
  1195.     ACCESS  not-accessible
  1196.     STATUS  mandatory
  1197.     DESCRIPTION
  1198.         "Table of IP addresses bound to interfaces"
  1199.         
  1200.     ::= { interface 7 }
  1201.  
  1202.  
  1203. ifAddressEntry OBJECT-TYPE
  1204.     SYNTAX  IfAddressEntry
  1205.     ACCESS  not-accessible
  1206.     STATUS  mandatory
  1207.     DESCRIPTION
  1208.         "Entry for an IP address for an interface"
  1209.         
  1210.     INDEX   { ifAEIfIndex, ifAEAddress, ifAEMask }
  1211.     
  1212.     ::= { ifAddressTable 1 }
  1213.  
  1214.  
  1215. IfAddressEntry ::=
  1216.     SEQUENCE {
  1217.         ifAEIfIndex
  1218.             INTEGER,
  1219.         ifAEAddress
  1220.             IpAddress,
  1221.         ifAEMask
  1222.             IpAddress
  1223.     }
  1224.  
  1225.  
  1226. ifAEIfIndex OBJECT-TYPE
  1227.     SYNTAX INTEGER
  1228.     ACCESS read-only
  1229.     STATUS mandatory
  1230.     DESCRIPTION
  1231.         "Index corresponding to the Interface with which this entry 
  1232.          is associated."
  1233.  
  1234.     ::= { ifAddressEntry 1 }
  1235.  
  1236.     
  1237. ifAEAddress OBJECT-TYPE
  1238.     SYNTAX  IpAddress
  1239.     ACCESS  read-only
  1240.     STATUS  mandatory
  1241.     DESCRIPTION
  1242.         "Ip address bound to the associated interface."
  1243.         
  1244.     ::= { ifAddressEntry 2 }
  1245.  
  1246.  
  1247. ifAEMask OBJECT-TYPE
  1248.     SYNTAX  IpAddress
  1249.     ACCESS  read-only
  1250.     STATUS  mandatory
  1251.     DESCRIPTION
  1252.         "Address Mask associated with the IP address contained in the 
  1253.          corresponding ifAEAddress field."
  1254.          
  1255.     ::= { ifAddressEntry 3 }
  1256.  
  1257.  
  1258. --
  1259. -- Peer Statistics Table.
  1260. --
  1261.  
  1262. --
  1263. -- This table contains statistics for each peer router that commnicates
  1264. -- with this router via RIP.  
  1265. --
  1266. -- This table is indexed by the IP address of the peer router.
  1267. --
  1268.  
  1269. ifPeerStatsTable OBJECT-TYPE
  1270.     SYNTAX  SEQUENCE OF IfPeerStatsEntry
  1271.     ACCESS  not-accessible
  1272.     STATUS  mandatory
  1273.     DESCRIPTION
  1274.         "Table of peer router statistics"
  1275.         
  1276.     ::= { peer 1}
  1277.  
  1278.  
  1279. ifPeerStatsEntry OBJECT-TYPE
  1280.     SYNTAX  IfPeerStatsEntry
  1281.     ACCESS  not-accessible
  1282.     STATUS  mandatory
  1283.     DESCRIPTION
  1284.         "Entry corresponding to a peer router."
  1285.         
  1286.     INDEX   { ifPSAddress }
  1287.     
  1288.     ::= { ifPeerStatsTable 1 }
  1289.  
  1290.  
  1291. IfPeerStatsEntry ::=
  1292.     SEQUENCE {
  1293.         ifPSAddress
  1294.             IpAddress,
  1295.         ifPSLastPeerRouteTag
  1296.             INTEGER,
  1297.         ifPSLastPeerUpdateTickCount
  1298.             TimeTicks,
  1299.         ifPSLastPeerUpdateVersion
  1300.             INTEGER,
  1301.         ifPSPeerBadResponsePackets
  1302.             Counter,
  1303.         ifPSPeerBadResponseEntries
  1304.             Counter
  1305.     }
  1306.  
  1307.  
  1308. ifPSAddress OBJECT-TYPE
  1309.     SYNTAX  IpAddress
  1310.     ACCESS  read-only
  1311.     STATUS  mandatory
  1312.     DESCRIPTION
  1313.         "IP Address that the peer is using as its source address."
  1314.  
  1315.     ::= { ifPeerStatsEntry 1 }
  1316.     
  1317.  
  1318. ifPSLastPeerRouteTag OBJECT-TYPE
  1319.     SYNTAX  INTEGER
  1320.     ACCESS  read-only
  1321.     STATUS  mandatory
  1322.     DESCRIPTION
  1323.         "The route-tag of the last route in the last RIP RESPONSE received
  1324.          from this peer."
  1325.          
  1326.     ::= { ifPeerStatsEntry 2 }
  1327.  
  1328.  
  1329. ifPSLastPeerUpdateTickCount OBJECT-TYPE
  1330.     SYNTAX  TimeTicks
  1331.     ACCESS  read-only
  1332.     STATUS  mandatory
  1333.     DESCRIPTION
  1334.         "The tick-count in milliseconds at the time of the last RIP RESPONSE
  1335.          received from this peer."
  1336.          
  1337.     ::= { ifPeerStatsEntry 3 }
  1338.  
  1339.  
  1340. ifPSLastPeerUpdateVersion OBJECT-TYPE
  1341.     SYNTAX  INTEGER ( 0..255 )
  1342.     ACCESS  read-only
  1343.     STATUS  mandatory
  1344.     DESCRIPTION
  1345.         "The update version of the last RIP RESPONSE received from this peer."
  1346.         
  1347.     ::= { ifPeerStatsEntry 4 }
  1348.  
  1349.  
  1350. ifPSPeerBadResponsePackets OBJECT-TYPE
  1351.     SYNTAX  Counter
  1352.     ACCESS  read-only
  1353.     STATUS  mandatory
  1354.     DESCRIPTION
  1355.         "The number of RIP RESPONSE packets which were received from this peer
  1356.          and subsequently discarded."
  1357.          
  1358.     ::= { ifPeerStatsEntry 5 }
  1359.  
  1360.  
  1361. ifPSPeerBadResponseEntries OBJECT-TYPE
  1362.     SYNTAX  Counter
  1363.     ACCESS  read-only
  1364.     STATUS  mandatory
  1365.     DESCRIPTION
  1366.         "The number of routes in RIP RESPONSE packets which were received
  1367.          from this peer and subsequently discarded."
  1368.          
  1369.     ::= { ifPeerStatsEntry 6 }
  1370.         
  1371. END
  1372.